2. TIMSTMAP 类型规则测试
2.1. 测试代码:
mysql -u root -p
drop database dsg;
create database dsg;
use dsg
drop table time1;
drop table time2;
set global explicit_defaults_for_timestamp=1;
set session explicit_defaults_for_timestamp=1;
create table time1 (id INT,time_test timestamp);
insert into time1(id) values(1);
insert into time1(id) values(2);
insert into time1(id) values(3);
select * from time1;
desc time1;
set global explicit_defaults_for_timestamp=0;
set session explicit_defaults_for_timestamp=0;
create table time2 (id INT,time_test timestamp);
insert into time2(id) values(1);
insert into time2(id) values(2);
insert into time2(id) values(3);
select * from time2;
desc time2;
mysql> set global explicit_defaults_for_timestamp=1;
Query OK, 0 rows affected (0.00 sec)
mysql> set session explicit_defaults_for_timestamp=1;
Query OK, 0 rows affected (0.00 sec)
mysql> create table time1 (id INT,time_test timestamp);
insert into time1(id) values(2);
insert into time1(id) values(3);
select * from time1;
desc time1;
Query OK, 0 rows affected (1.31 sec)
mysql> insert into time1(id) values(1);
Query OK, 1 row affected (0.20 sec)
mysql> insert into time1(id) values(2);
Query OK, 1 row affected (0.19 sec)
mysql> insert into time1(id) values(3);
Query OK, 1 row affected (0.19 sec)
mysql> select * from time1;
+------+-----------+
| id | time_test |
+------+-----------+
| 1 | NULL |
| 2 | NULL |
| 3 | NULL |
+------+-----------+
3 rows in set (0.00 sec)
mysql> desc time1;
+-----------+-----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-----------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| time_test | timestamp | YES | | NULL | |
+-----------+-----------+------+-----+---------+-------+
2 rows in set (0.00 sec)
mysql>
mysql>
mysql>
mysql>
mysql>
mysql>
mysql> set global explicit_defaults_for_timestamp=0;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> set session explicit_defaults_for_timestamp=0;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> create table time2 (id INT,time_test timestamp);
insert into time2(id) values(1);
insert into time2(id) values(2);
insert into time2(id) values(3);
select * from time2;
desc time2;
Query OK, 0 rows affected (1.03 sec)
mysql> insert into time2(id) values(1);
Query OK, 1 row affected (0.18 sec)
mysql> insert into time2(id) values(2);
Query OK, 1 row affected (0.26 sec)
mysql> insert into time2(id) values(3);
Query OK, 1 row affected (0.20 sec)
mysql> select * from time2;
+------+---------------------+
| id | time_test |
+------+---------------------+
| 1 | 2019-04-03 14:55:49 |
| 2 | 2019-04-03 14:55:49 |
| 3 | 2019-04-03 14:55:49 |
+------+---------------------+
3 rows in set (0.00 sec)
mysql> desc time2;
+-----------+-----------+------+-----+-------------------+-----------------------------------------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-----------+------+-----+-------------------+-----------------------------------------------+
| id | int(11) | YES | | NULL | |
| time_test | timestamp | NO | | CURRENT_TIMESTAMP | DEFAULT_GENERATED on update CURRENT_TIMESTAMP |
+-----------+-----------+------+-----+-------------------+-----------------------------------------------+
2 rows in set (0.00 sec)